Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Australian Open - Melbourne Nonthaburi 3 Challenger National Bank Open - Montreal U.S. Open - New York Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Wimbledon - London National Bank Open - Toronto U.S. Open - New York France F8 France F9 France F19 France F11 France F12 France F15 France F19 France F1 Poland F2 France F4 France F17 Spain F11 Spain F12 France F14 Spain F20 France F9 France F18 Spain F19 Spain F26 France F14 France F3 BNP Paribas Open - Indian Wells France F5 France F18 France F19 France F10 Poland F3 Great Britain F1 Great Britain F2 France F2 France F3 Switzerland F2 France F4 France F5 UAE F1 UAE F2 Spain F14 Great Britain F10 France F8 France F9 France F11 Spain F31 France F12 France F14 France F15 France F16 France F18 France F19 Great Britain F22 Germany F1 Great Britain F1 Great Britain F2 France F2 France F4 France F6 USA F15 USA F16 France F15 France F11 USA F3 USA F4 Usa F10 Usa F17 Usa F25 Usa F27 Usa F29 Dominican Republic F1 Dominican Republic F3 Usa F16 USA F17 USA F18 USA F19 USA F20 France F10 France F12 USA F18 USA F20 USA F21 Canada F5 Canada F6 Canada F7 USA F28 USA F1 USA F3 USA F4 USA F5 USA F6 USA F7 USA F9 USA F10 USA F11 USA F12 France F7 USA F13 France F3 USA F14 USA F15 Canada F7 Canada F8 Canada F9 USA F28 USA F7 USA F8 USA F9 Romania F3 Canada F4 Usa F28 USA F25 USA F15 Canada F1 Canada F2 USA F8 USA F15 USA F16 USA F16a USA F16b USA F19 USA F21 Canada F8 Canada F9 USA F1 USA F12 USA F13 USA F16 USA F17 USA F18 USA F21 USA F24 USA F25 USA F26 USA F27 Open de Montauban - Montauban Open de Rennes La Trinitaine - Rennes Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Tunis Open 2007 - Tunis Open de Rennes La Trinitaine - Rennes Challenger Tunisie - Tunis Internationaux du Doubs - Besancon The Surbiton Trophy - Surbiton GHI Bronx Tennis Classic - Bronx Black Forest Open - Freudenstadt Open D'Orleans - Orleans Open de Rennes - Rennes Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Heilbronn Challenger Besancon Challenger Cherbourg Challenger Rabat Challenger Caltanissetta Challenger Jersey Challenger St. Brieuc Challenger Monza Challenger Rome Challenger Nottingham Challenger Braunschweig Challenger Pozoblanco Challenger Lexington Challenger Jersey Challenger St. Brieuc Challenger Rhodes Challenger Nottingham Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger Istanbul Challenger Mons Challenger Orleans Challenger Bratislava Challenger Nottingham Challenger Vancouver Challenger Pozoblanco Challenger St. Remy Challenger Istanbul Challenger Tatra Banka Slovak Open - Bratislava Orleans Challenger Bordeaux Challenger Mons Challenger Sacramento Challenger Tiburon Challenger Rennes Challenger Charlottesville Challenger Knoxville Challenger Loughborough Challenger Helsinki Challenger Champaign Challenger Noumea Challenger Maui Challenger Dallas Challenger Quimper Challenger Cherbourg Challenger Sarajevo Challenger San Luis Potosi Challenger Leon Challenger Guadalajara Challenger Sarasota Challenger Mexico City Challenger Savannah Challenger Napoli Challenger Rome Challenger Kosice Challenger Binghamton Challenger Lexington Challenger Aptos Challenger Izmir Challenger Napa Challenger Tiburon Challenger Knoxville Challenger St. Brieuc Challenger Manta Challenger Segovia Challenger Istanbul Challenger Tashkent Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Drummondville Challenger Savannah Challenger M15 Memphis Tallahassee Challenger St. Remy Challenger Aptos Challenger Vancouver Challenger Open D'Orleans - Orleans Sacramento Challenger M25 Pensacola Fairfield Challenger M25 Wichita Mouilleron-Le-Captif Challenger Knoxville Challenger Noumea Challenger Maui Challenger Charlottesville Challenger Tallahassee Challenger Dallas Challenger Winnipeg Challenger Sacramento Challenger Lexington Challenger Cary Challenger Columbus Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Columbus Challenger Noumea Challenger Quimper Challenger Drummondville Challenger San Francisco Challenger Tempe Challenger Sarasota Challenger Savannah Challenger Prostejov Challenger Winnetka Challenger Aptos Challenger Vancouver Challenger Bordeaux Challenger Cary Challenger Tiburon Challenger Stockton Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Knoxville Challenger Sarasota Challenger Tallahassee Challenger Lisbon Challenger Houston Challenger Monterrey Challenger Columbus Challenger Open D'Orleans - Orleans Knoxville Challenger Columbus Challenger Cleveland Challenger Sarasota Challenger IPP Geneva Trophy - Geneva Columbus 2 Challenger Charleston Challenger Tiburon Challenger Open D'Orleans - Orleans Fairfield Challenger Las Vegas Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Knoxville Challenger Nonthaburi 2 Challenger Cleveland Challenger Aix En Provence Challenger Little Rock Challenger Tyler Challenger Bloomfield Hills Challenger Cleveland Challenger Rennes Challenger Morelia Challenger Mexico City Challenger Open de Montauban - Montauban LTA Shrewsbury Challenger - Shrewsbury Wroclaw Challenger Challenger DCNS de Cherbourg - Cherbourg BH Indoor Sarajevo - Sarajevo Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Status Athens Open - Athens Segovia Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Roma Open Challenger - Rome Morocco Tennis Tour - Marrakech Newport Challenger Open des Alpes Trophee BNP Paribas - Grenoble 2008 Knoxville Challenger - Knoxville Noumea Challenger Savannah Challenger Knoxville Challenger St. Remy Challenger Cary 2 Challenger Knoxville Challenger Loughborough Challenger Helsinki Challenger Columbus Challenger Nonthaburi 2 Challenger Le Gosier Challenger Rennes Challenger Istanbul Challenger Pozoblanco Challenger Binghamton Challenger Maui Challenger Mons Challenger Open de Moselle - Metz Rennes Challenger Grand Prix de Tennis de Lyon - Lyon Dallas Challenger Charlottesville Challenger BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London Open de Moselle - Metz Bratislava Challenger Helsinki Challenger Caltanissetta Challenger Open Sud de France - Montpellier Dallas Challenger Heineken Open - Auckland Regions Morgan Keegan Championships - Memphis Tallahassee Challenger UNICEF Open - 's Hertogenbosch Cary Challenger Winston Salem - Winston Salem Knoxville Challenger Rome Challenger St. Petersburg Open - St. Petersburg Napoli Challenger Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger AEGON Championships - London Monterrey Challenger Savannah Challenger Kremlin Cup - Moscow Brisbane International - Brisbane Binghamton Challenger Lexington Challenger Fairfield Challenger Delray Beach Open - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Topshelf Open - 's-Hertogenbosch Tallahassee Challenger Nottingham Challenger Winston-Salem Open - Winston-Salem Winnetka Challenger Heineken Open - Auckland U.S. National Indoor Tennis Championships - Memphis Abierto Mexicano Telcel - Acapulco Champaign Challenger Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing Arad Challenger Garanti Koza Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Open de Nice Cote d'Azur - Nice Hall of Fame Tennis Championships - Newport Citi Open - Washington Napa Challenger Vancouver Challenger Tiburon Challenger Rennes Challenger Noumea Challenger Abierto Mexicano Telcel - Acapulco Citi Open - Washington Launceston Challenger Kremlin Cup - Moscow Maharashtra Open - Pune ASB Classic - Auckland Tanger Challenger Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Sarasota Challenger Sacramento Challenger Hall of Fame Open - Newport Winnetka Challenger Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Tiburon Challenger Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane ASB Classic - Auckland Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia Abierto Mexicano Telcel - Acapulco Libema Open - 's-Hertogenbosch Turkish Airlines Open Antalya - Antalya Charlottesville Challenger Savannah Challenger Winston-Salem Open - Winston-Salem Zhuhai Open - Zhuhai Rakuten Japan Open - Tokyo Surbiton Challenger ASB Classic - Auckland St. Petersburg Open - St. Petersburg bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Murray River Open - Melbourne Maui Challenger Charlottesville Challenger Guadalajara Challenger Leon Challenger Abierto Mexicano Telcel - Acapulco Cary Challenger Gonet Geneva Open - Geneva Champaign Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Champaign Challenger Sofia Open - Sofia Nonthaburi 3 Challenger Delray Beach Open - Delray Beach Barcelona Open Banc Sabadell - Barcelona Oeiras 3 Challenger Rakuten Japan Open - Tokyo Savannah Challenger Almaty Open - Almaty Moselle Open - Metz Chicago Challenger Houston Challenger Tallahassee Challenger Bordeaux Challenger Ilkley Challenger Heilbronn Challenger Nonthaburi 1 Challenger Nonthaburi 1 Challenger LTA Wrexham Challenger - Wrexham Chicago Challenger United Cup - Australia Lexington Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Open de Nice Cote dAzur - Nice Charlottesville Challenger Sarasota Challenger Indian Wells 2 Challenger Aix En Provence Challenger Tallahassee Challenger Shymkent 1 Challenger Monterrey Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Topshelf Open - 's-Hertogenbosch Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Noumea Challenger Quimper Challenger Rome Challenger Las Vegas Challenger Phoenix Challenger San Luis Potosi Challenger St. Petersburg Open - St. Petersburg Ostrava Challenger Birmingham Challenger Zagreb Challenger Melbourne Summer Set - Melbourne Nottingham 2 Challenger Truist Atlanta Open - Atlanta Nature Valley International - Eastbourne Mallorca Championships - Mallorca Open Occitanie - Montpellier ASB Classic - Auckland Abierto Mexicano Telcel - Acapulco Masters Series - Hamburg Phoenix Challenger Stockholm Open - Stockholm China Open - Beijing Hangzhou Open - Hangzhou Sofia Open - Sofia Chengdu Open - Chengdu China Open - Beijing Sydney Tennis Classic - Sydney Bordeaux Challenger Infosys Hall of Fame Open - Newport Infosys Hall of Fame Open - Newport Astana Open - Astana US Men's Clay Court Championship - Houston Libema Open - 's-Hertogenbosch Cary 2 Challenger United Cup - Australia Open 13 - Marseille Medibank International - Sydney Open 13 - Marseille Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Libema Open - 's-Hertogenbosch Brisbane International - Brisbane SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Open de Nice Cote d'Azur - Nice AEGON Championships - London German Tennis Championships - Hamburg If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Heineken Open - Auckland Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Hall of Fame Tennis Championships - Newport Moselle Open - Metz If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Memphis Open - Memphis Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem AEGON Championships - London AEGON Championships - London Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing If Stockholm Open - Stockholm Swiss Indoors Basel - Basel ASB Classic - Auckland Garanti Koza Sofia Open - Sofia Delray Beach Open - Delray Beach Memphis Open - Memphis Apia International - Sydney Delray Beach Open - Delray Beach Hall of Fame Tennis Championships - Newport US Men's Clay Court Championship - Houston Hall of Fame Open - Newport St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Antalya Cup - Antalya Antalya Cup - Antalya Abierto Mexicano - Los Cabos Swiss Indoors Basel - Basel cinch Championships - London Sydney International - Sydney Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Open Parc - Lyon Ricoh Open - 's-Hertogenbosch AEGON Championships - London Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach US Men's Clay Court Championship - Houston Geneva Open - Geneva BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano de Tenis Mifel - Los Cabos St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mifel Tennis Open - Los Cabos cinch Championships - London BMW Open - Munich Mallorca Championships - Mallorca Stockholm Open - Stockholm Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Open Parc - Lyon Libema Open - 's-Hertogenbosch Viking International - Eastbourne Hall of Fame Open - Newport Winston-Salem Open - Winston-Salem Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel Tel Aviv Watergen Open - Tel Aviv Tennis Napoli Open - Naples ASB Classic - Auckland Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Gonet Geneva Open - Geneva Truist Atlanta Open - Atlanta Dallas Open - Dallas Citi Open - Washington Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Dallas Open - Dallas Open Sud de France - Montpellier Swiss Indoors Basel - Basel Abierto Mexicano Telcel - Acapulco BNP Paribas Masters - Paris Claro Open Colombia - Bogota Internazionali BNL dItalia - Rome Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Libema Open - 's-Hertogenbosch cinch Championships - London Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris New York Open - New York ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open Banc Sabadell - Barcelona Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Hall of Fame Open - Newport BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Dallas Open - Dallas Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Citi Open - Washington Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Tallahassee Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Mallorca Championships - Mallorca Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Toronto Mercedes Cup - Stuttgart BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati French Open - Paris Davis Cup, Group C, Hamburg Davis Cup, Group B, Manchester Davis Cup, World Group, Q, TPE-FRA 0-4 French Open (juniors) U.S. Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open - Paris Australian Open (Wildcard) French Open - Paris Wimbledon - London French Open - Paris Davis Cup, World Group, PO, HUN-FRA 2-3 All Lower level tournaments Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open (juniors) Olympics - Tokyo Granby Challenger Cary 1 Challenger Davis Cup, World Group, 1R, FRA-NED 3-1 Davis Cup, Finals, Group C Davis Cup, Qualifiers, 1R, FRA-ECU 4-0